import time
import unittest
from BeautifulReport import BeautifulReport as bf

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.select import Select


class ChromeTestCase(unittest.TestCase):
    """
    这是一个 Chrome 的 测试集
    """
    driver = None

    @classmethod
    def setUpClass(cls):
        cls.driver = webdriver.Firefox()

    def test_alert(self):
        """测试浏览器中大小设置"""
        self.driver.get("https://www.jd.com")

        # 再刚刚打开浏览器时 获取页面的 宽高 以及 坐标
        print('页面的 宽高 以及 坐标：', self.driver.get_window_rect())

        time.sleep(1)

        # 设置 网页的 最大化
        self.driver.maximize_window()
        time.sleep(1)

        # 设置 网页 全屏
        self.driver.fullscreen_window()

        # 获得网页的 坐标
        print('网页的 坐标：', self.driver.get_window_position())

        # 获得网页的 宽高
        print('网页的 宽高：', self.driver.get_window_size())

        # 设置 网页  打开的 坐标 以及 宽高
        self.driver.set_window_rect(12, 12, 500, 500)

        # 单独设置 网页的 宽高
        self.driver.set_window_size(800, 800)

        # 单独设置 网页的 坐标
        self.driver.set_window_position(100, 100)

        time.sleep(3)

        # 设置网页的 最小化
        self.driver.minimize_window()

    @classmethod
    def tearDownClass(cls):
        # cls.driver.close()
        # cls.driver.quit()
        pass


if __name__ == '__main__':
    pass
